#include <bits/stdc++.h>
using namespace std;
int n,k;
const int N=1e6+50;
int s[N];
int cnt[N];
bool check(int x){
    if(x==0){
        return true;
    }
    int num=0;
    for(int i=1;i<N;i++){
        if(cnt[i]>=x){
            num+=cnt[i]/x;
        }
    }
    return num>=k;
}
int main(void){
    scanf("%d%d",&n,&k);
    for(int i=0;i<n;i++){
        scanf("%d",&s[i]);
        cnt[s[i]]++;
    }
    int l=0,r=int(2e5),mid;
    int ans=0;
    while(l<=r){
        mid=l+(r-l)/2;
        if(check(mid)){
            l=mid+1;
            ans=max(ans,mid);
        }else{
            r=mid-1;
        }
    }
    for(int i=1;i<N;i++){
        if(k<=0){
            break;
        }
        while(cnt[i]>=ans){
            cnt[i]-=ans;
            printf("%d",i);
            k--;
            if(k!=0){
                printf(" ");
            }else{
                break;
            }
        }
    }
    printf("\n");
    return 0;
}